<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html>
<head>
<title>Ruby Qt tutorial</title>
<link rel="stylesheet" href="/cfg/format.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="keywords" content="GUI, Qt, Ruby, programming, Linux, tutorial">
<meta name="description" content="This is Ruby Qt tutorial. In this tutorial
you will learn the basics of GUI programming in Qt with Ruby language.">
<meta name="language" content="en">
<meta name="author" content="Jan Bodnar">
<meta name="distribution" content="global">

<script type="text/javascript" src="/lib/jquery.js"></script>
<script type="text/javascript" src="/lib/common.js"></script>

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5536206-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

</head>

<body>

<div class="container">

<div id="wide_ad" class="ltow">
<script type="text/javascript"><!--
google_ad_client = "pub-9706709751191532";
/* 160x600, August 2011 */
google_ad_slot = "2484182563";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

<div class="content">

<a href="/" title="Home">Home</a>


<h1>Ruby Qt tutorial</h1>

<p>
This is Ruby Qt tutorial. In this tutorial you will learn the basics 
of GUI programming in Qt with Ruby language. The tutorial is suitable
 for beginners and intermediate programmers.
</p>

<h2>Table of contents</h2>

<ul>
  <li><a href="introduction/">Introduction</a></li>
  <li><a href="layoutmanagement/">Layout management</a></li>
  <li><a href="widgets/">Widgets</a></li>
  <li><a href="menustoolbars/">Menus &amp; toolbars</a></li>
  <li><a href="dialogs/">Dialogs</a></li>
  <li><a href="painting/">Painting</a></li>
  <li><a href="customwidget/">Custom widget</a></li>
  <li><a href="nibbles/">Nibbles</a></li>
</ul>

<h2>Qt</h2>

<p>
Qt is a cross-platform application development framework. Some of the well 
known applications developed with Qt are KDE, Opera, Google Earth and Skype. 
Qt was first publicly released on May 1995. It is dual licensed. That means, 
it can be used for creating open source applications as well as commercial 
ones. Qt toolkit is a very powerful toolkit. It is well established in the 
open source community.
</p>

<div class="g-plusone"></div>

<h2>Similar tutorials</h2>

<p>
There is a full <a href="/lang/rubytutorial/">Ruby tutorial</a> on ZetCode.
<a href="/gui/rubygtk/">Ruby GTK tutorial</a> is a tutorial 
for another GUI library supported by Ruby. 
<a href="/gui/qt4/">Qt4 tutorial</a> presents the Qt library
in the C++ language. 
</p>


<div class="footer">

<div class="signature">
<a href="/">ZetCode::</a> last modified November 2, 2012 <span class="copyright">&copy; 2007 - 2013 Jan Bodnar</span>
</div>
</div>

</div> <!-- content -->

</div> <!-- container -->

</body>
</html>

